#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Generic;
using Cephei.QL.Times;
using Cephei.QL.Termstructures;
using Cephei.QL.Indexes;
using Cephei.QL;
namespace Cephei.QL.Indexes.Ibor
{
     // <summary> 
	// ! Tokyo Interbank Offered Rate.  \warning This is the rate fixed in Tokio by JBA. Use JPYLibor if you're interested in the London fixing by BBA.  \todo check settlement days and end-of-month adjustment.
	// </summary>
    [Guid ("5332079B-EA18-44eb-8EDB-B6E714656E6A"),ComVisible(true)]
	public interface ITibor : Cephei.QL.Indexes.IIborIndex
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
    }

    // <summary> 
	// ! Tokyo Interbank Offered Rate.  \warning This is the rate fixed in Tokio by JBA. Use JPYLibor if you're interested in the London fixing by BBA.  \todo check settlement days and end-of-month adjustment. Factory
	// </summary>
   	[ComVisible(true)]
    public interface ITibor_Factory // : Collection_Factory<ITibor, ICell<ITibor>>
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
        
	    ITibor Create (Cephei.QL.Times.IPeriod tenor, Microsoft.FSharp.Core.FSharpOption<Cephei.QL.Termstructures.IYieldTermStructure> h);
    }
}

